home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / CPlusPlus / EmbFrItr.xh < prev    next >
Encoding:
Text File  |  1997-02-13  |  6.6 KB  |  257 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: EmbFrItr.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODEmbeddedFramesIterator_xh
  18. #define SOM_ODEmbeddedFramesIterator_xh
  19.  
  20. class ODEmbeddedFramesIterator;
  21.  
  22. #define ODEmbeddedFramesIterator_MajorVersion 1
  23. #define ODEmbeddedFramesIterator_MinorVersion 0
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODObject_xh
  31. #include <ODObject.xh>
  32. #endif
  33.  
  34. #ifndef ODEmbeddedFramesIterator_API
  35. #define ODEmbeddedFramesIterator_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class ODEmbeddedFramesIterator;
  50. class ODPart;
  51.  
  52. /*
  53.  * End of user-defined types.
  54.  */
  55.  
  56. #ifdef OLDIBMSOMAPISUPPORT
  57. #define ODEmbeddedFramesIteratorCClassData ODEmbeddedFramesIteratorClassData
  58. #define ODEmbeddedFramesIteratorNewClass(major,minor) somNewVersionedClassReference(ODEmbeddedFramesIterator,major,minor)
  59. #endif
  60.  
  61. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  62. #define ODEmbeddedFramesIteratorMetaClass SOMClass
  63.  
  64. #if PRAGMA_ALIGN_SUPPORTED
  65. #  pragma options align=power
  66. #endif
  67.  
  68. /* The API to the ODEmbeddedFramesIterator class object, and the methods it introduces. */
  69. SOMEXTERN struct ODEmbeddedFramesIteratorClassDataStructure {
  70. #ifdef OLDIBMSOMAPISUPPORT
  71.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  72. #else
  73.     long zero;
  74. #endif
  75.     somStaticClassInfo *sci;
  76.     somDToken        instanceDataToken;
  77.     long reserved [3];
  78.     somMToken InitEmbeddedFramesIterator;
  79.     somMToken First;
  80.     somMToken Next;
  81.     somMToken IsNotComplete;
  82.     somMToken PartRemoved;
  83.     somMToken IsValid;
  84.     somMToken CheckValid;
  85. } SOMDLINK ODEmbeddedFramesIteratorClassData;
  86.  
  87. #if PRAGMA_ALIGN_SUPPORTED
  88. #  pragma options align=reset
  89. #endif
  90.  
  91. #if !defined(ODEmbeddedFramesIterator_Class_Source) && !defined(SOM_Module_embfritr_Source)
  92. #if PRAGMA_IMPORT_SUPPORTED
  93. #pragma import list ODEmbeddedFramesIteratorClassData
  94. #endif
  95. #endif
  96.  
  97.  
  98. /*
  99.  * -- Typedefs and inline method declarations for left path inherited methods
  100.  * -- are omitted because this compilation had -museinheritedmethods in effect
  101.  */
  102.  
  103.  
  104. /*
  105.  * -- Typedefs for ODEmbeddedFramesIterator Method Procedures
  106.  */
  107. SOMEXTERN {
  108. typedef void   (* SOMLINK somTD_ODEmbeddedFramesIterator_InitEmbeddedFramesIterator)(ODEmbeddedFramesIterator *somSelf, Environment *ev,
  109.         ODPart* part);
  110. typedef ODFrame*   (* SOMLINK somTD_ODEmbeddedFramesIterator_First)(ODEmbeddedFramesIterator *somSelf, Environment *ev);
  111. typedef ODFrame*   (* SOMLINK somTD_ODEmbeddedFramesIterator_Next)(ODEmbeddedFramesIterator *somSelf, Environment *ev);
  112. typedef ODBoolean   (* SOMLINK somTD_ODEmbeddedFramesIterator_IsNotComplete)(ODEmbeddedFramesIterator *somSelf, Environment *ev);
  113. typedef void   (* SOMLINK somTD_ODEmbeddedFramesIterator_PartRemoved)(ODEmbeddedFramesIterator *somSelf, Environment *ev);
  114. typedef ODBoolean   (* SOMLINK somTD_ODEmbeddedFramesIterator_IsValid)(ODEmbeddedFramesIterator *somSelf, Environment *ev);
  115. typedef void   (* SOMLINK somTD_ODEmbeddedFramesIterator_CheckValid)(ODEmbeddedFramesIterator *somSelf, Environment *ev);
  116. }
  117.  
  118. #endif /* ODEmbeddedFramesIterator_API */
  119.  
  120.  
  121. /*
  122.  * -- This emitter treats Method Tokens as Thunks by default.
  123.  * -- Use the sc modifier "nothunks" to change this default
  124.  */
  125. #undef somresolve_
  126. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  127.  
  128. /*
  129.  * -- The C++ Wrapper Class for ODEmbeddedFramesIterator
  130.  */
  131. class ODEmbeddedFramesIterator : public ODObject
  132. {
  133. public:
  134.  
  135. // ODEmbeddedFramesIterator::new registers use of the class object, and then uses somNew
  136. // to allocate memory and load the object method table pointer. 
  137. void *operator new(size_t size)
  138. {
  139.     SOM_IgnoreWarning(size);
  140.     // Allocate memory using the default allocator for ODEmbeddedFramesIterator, and
  141.     // clear mem & set method table pointer, call basic initialization
  142. #ifdef SOMCHKNULL
  143.     void * __somResult = (void *)
  144.       somNewObject(ODEmbeddedFramesIterator);
  145.     SOMCHKNULL(__somResult);
  146.     return __somResult;
  147. #else
  148.     return (void*) somNewObject(ODEmbeddedFramesIterator);
  149. #endif
  150. }
  151.  
  152. // ODEmbeddedFramesIterator::delete uses the default deallocator for the object's class.
  153. void operator delete(void * obj)
  154. {
  155.     if (obj) {
  156.         SOM_Resolve(obj,SOMObject,somFree)
  157.            ( (SOMObject*) obj );
  158.     }
  159. }
  160.  
  161. /* method: InitEmbeddedFramesIterator */
  162. void   InitEmbeddedFramesIterator(Environment *ev,
  163.         ODPart* part)
  164. {
  165.    SOM_ResolveD(this,ODEmbeddedFramesIterator,ODEmbeddedFramesIterator,InitEmbeddedFramesIterator)
  166.     (this,ev,part);
  167. #ifdef SOMCHKEXCEPT
  168.       SOMCHKEXCEPT;
  169. #endif
  170. }
  171.  
  172. /* method: First */
  173. ODFrame*   First(Environment *ev)
  174. {
  175.    #ifdef SOMCHKEXCEPT
  176.    ODFrame* __somResult = 
  177.       SOM_ResolveD(this,ODEmbeddedFramesIterator,ODEmbeddedFramesIterator,First)
  178.     (this,ev);
  179.       SOMCHKEXCEPT;
  180.    return __somResult;
  181. #else
  182.    return SOM_ResolveD(this,ODEmbeddedFramesIterator,ODEmbeddedFramesIterator,First)
  183.     (this,ev);
  184. #endif
  185. }
  186.  
  187. /* method: Next */
  188. ODFrame*   Next(Environment *ev)
  189. {
  190.    #ifdef SOMCHKEXCEPT
  191.    ODFrame* __somResult = 
  192.       SOM_ResolveD(this,ODEmbeddedFramesIterator,ODEmbeddedFramesIterator,Next)
  193.     (this,ev);
  194.       SOMCHKEXCEPT;
  195.    return __somResult;
  196. #else
  197.    return SOM_ResolveD(this,ODEmbeddedFramesIterator,ODEmbeddedFramesIterator,Next)
  198.     (this,ev);
  199. #endif
  200. }
  201.  
  202. /* method: IsNotComplete */
  203. ODBoolean   IsNotComplete(Environment *ev)
  204. {
  205.    #ifdef SOMCHKEXCEPT
  206.    ODBoolean __somResult = 
  207.       SOM_ResolveD(this,ODEmbeddedFramesIterator,ODEmbeddedFramesIterator,IsNotComplete)
  208.     (this,ev);
  209.       SOMCHKEXCEPT;
  210.    return __somResult;
  211. #else
  212.    return SOM_ResolveD(this,ODEmbeddedFramesIterator,ODEmbeddedFramesIterator,IsNotComplete)
  213.     (this,ev);
  214. #endif
  215. }
  216.  
  217. /* method: PartRemoved */
  218. void   PartRemoved(Environment *ev)
  219. {
  220.    SOM_ResolveD(this,ODEmbeddedFramesIterator,ODEmbeddedFramesIterator,PartRemoved)
  221.     (this,ev);
  222. #ifdef SOMCHKEXCEPT
  223.       SOMCHKEXCEPT;
  224. #endif
  225. }
  226.  
  227. /* method: IsValid */
  228. ODBoolean   IsValid(Environment *ev)
  229. {
  230.    #ifdef SOMCHKEXCEPT
  231.    ODBoolean __somResult = 
  232.       SOM_ResolveD(this,ODEmbeddedFramesIterator,ODEmbeddedFramesIterator,IsValid)
  233.     (this,ev);
  234.       SOMCHKEXCEPT;
  235.    return __somResult;
  236. #else
  237.    return SOM_ResolveD(this,ODEmbeddedFramesIterator,ODEmbeddedFramesIterator,IsValid)
  238.     (this,ev);
  239. #endif
  240. }
  241.  
  242. /* method: CheckValid */
  243. void   CheckValid(Environment *ev)
  244. {
  245.    SOM_ResolveD(this,ODEmbeddedFramesIterator,ODEmbeddedFramesIterator,CheckValid)
  246.     (this,ev);
  247. #ifdef SOMCHKEXCEPT
  248.       SOMCHKEXCEPT;
  249. #endif
  250. }
  251.  
  252. };   /* ODEmbeddedFramesIterator */
  253.  
  254.  
  255.  
  256. #endif       /* SOM_ODEmbeddedFramesIterator_xh */
  257.